package lista_Oliver;

import static org.junit.Assert.*;

import org.junit.Test;


public class ListaSTest {

	@Test
	public void testListaS() {
		
		ListaS instancia = new ListaS();
		assertNotNull(instancia);		
	}

	@Test
	public void testSiVacio() {
		
		ListaS instancia = new ListaS();
		assertEquals(instancia.siVacio(),true);
		instancia.addLast(5);
		assertEquals(instancia.siVacio(),false);
		
	}

	@Test
	public void testAddLast() {
		ListaS instancia = new ListaS();
		assertEquals(instancia.siVacio(),true);		
		instancia.addLast(5);		
		Nodo ultimo = instancia.getUltimo();		
		assertEquals(ultimo.dato,5);
	}

	@Test
	public void testDeleteLast() {
		ListaS instancia = new ListaS();
		assertEquals(instancia.siVacio(),true);		
		instancia.addLast(5);		
		Nodo ultimo = instancia.getUltimo();		
		assertEquals(ultimo.dato,5);
		instancia.deleteLast();
		assertEquals(instancia.siVacio(),true);		
	}

	@Test
	public void testTamano() {
		ListaS instancia = new ListaS();
		assertEquals(instancia.siVacio(),true);
		assertEquals(0,instancia.tamano());
		instancia.addLast(5);
		assertEquals(1, instancia.tamano());
		instancia.addLast(6);
		assertEquals(2, instancia.tamano());
	}

	@Test
	public void testBuscar() {
		ListaS instancia = new ListaS();
		assertEquals(false, instancia.buscar(5));
		instancia.addLast(17);
		assertEquals(true, instancia.buscar(17));
		assertEquals(false, instancia.buscar(18));
	}

}
